###############################################
##	Hack Title:		phpBB easyCMS
##	Hack Version:	1.0.1 (upgrade from 1.0.0)
##	Author:			Freakin' Booty ;-P
##	Inspirator:		Marc Philpott
##	Description:	Write articles and let users write comments about them. Features:
##						 Ability to create as many chapters as you want, and have subchapters.
##						 Full permissions system per chapter.
##						 Disable comments in full.
##						 Stop article and/or comment count.
##						 Ability to approve articles and comments before they are made public.
##						 Rate articles and/or comments.
##						 Disallow avatars, smilies, HTML and BBcode independent from the board configuration.
##						 Admins can post HTML independent from the CMS configuration.
##						 ...
##
##	Compatibility:	2.0.4 - 2.0.5
##
##	Installation Level: Moderate
##	Installation Time: 20 - 30 minutes
##	Files To Edit: 14
##		cms_articles.php
##		cms_post_article.php
##		cms_post_comment.php
##		cms_view_article.php
##		admin/admin_cms_articles.php
##		admin/admin_cms_chapters.php
##		admin/admin_cms_chapters_auth.php
##		includes/cms_functions.php
##		language/lang_english/lang_cms.php
##		templates/subSilver/cms_articles_body.tpl
##		templates/subSilver/admin/cms_articles_edit_body.tpl
##		templates/subSilver/admin/cms_chapters_auth_body.tpl
##		templates/subSilver/admin/cms_chapters_body.tpl
##		templates/subSilver/admin/chapters_edit_body.tpl
##
##	Included Files: Euhm... Just about enough?
##
##	History:
##		See the included file 'phpBB_easyCMS_version_history.txt'
##
##	Author Notes:
##		I would like to thank everyone who supported this hack, especially Marc Philpott because of offering
##		his idea's and input, and sweat and tears on his own version and this version.
##
##	Support:		http://www.phpbbhacks.com/forums
##	Copyright:		2003 phpBB easyCMS 1.0.1 (upgrade from 1.0.0) - Freakin' Booty ;-P
##
###############################################
##   You downloaded this hack from phpBBHacks.com, the #1 source for phpBB related downloads.
##   Please visit http://www.phpbbhacks.com/forums for support.
###############################################
##
###############################################
##	This hack is released under the GPL License.
##	This hack can be freely used, but not distributed, without permission.
##	Intellectual Property is retained by the hack author(s) listed above.
###############################################

#
#-----[ SQL ]---------------------------------------------
#
ALTER TABLE phpbb_cms_chapters CHANGE chapter_pending pending_article tinyint(1) unsigned NOT NULL default '0';
ALTER TABLE phpbb_cms_chapters ADD pending_comments tinyint(1) unsigned NOT NULL default '0' AFTER pending_article;

#
#-----[ OPEN ]--------------------------------------------
#
cms_articles.php

#
#-----[ FIND ]--------------------------------------------
#
	$s_auth_can .= ( $article_data['pending'] ) ? ( ( $is_auth['a_approve'] ) ? $lang['Can_approve_articles'] : $lang['Cannot_approve_articles'] ) : '';

#
#-----[ REPLACE WITH ]------------------------------------
#
	$s_auth_can .= ( $chapter_info['pending_article'] ) ? ( ( $is_auth['a_approve'] ) ? $lang['Can_approve_articles'] : $lang['Cannot_approve_articles'] ) : '';

#
#-----[ FIND ]--------------------------------------------
#
		$s_auth_can .= ( $article_data['pending'] ) ? ( ( $is_auth['a_approve'] ) ? $lang['Can_approve_comments'] : $lang['Cannot_approve_comments'] ) : '';

#
#-----[ REPLACE WITH ]------------------------------------
#
		$s_auth_can .= ( $article_data['pending'] ) ? ( ( $is_auth['a_approve'] ) ? $lang['Can_approve_comments'] : $lang['Cannot_approve_comments'] ) : '';

#
#-----[ FIND ]--------------------------------------------
#
	'L_VIEWS' => $lang['Views'],

#
#-----[ BEFORE, ADD ]-------------------------------------
#
	'L_RATING' => $lang['Rating'],

#
#-----[ FIND ]--------------------------------------------
#
			$s_author = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $article_row[$i]['article_username']) : $article_info['article_username'];

#
#-----[ REPLACE WITH ]------------------------------------
#
			$s_author = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $article_row[$i]['article_username']) : $article_row[$i]['article_username'];

#
#-----[ FIND ]--------------------------------------------
#
		'POST_TIME' => create_date($board_config['default_dateformat'], $article_row[$i]['time'], $board_config['board_timezone']),

#
#-----[ BEFORE, ADD ]-------------------------------------
#
		'ARTICLE_RATING' => calc_rating('article', $article_row[$i]['article_id'], true),

#
#-----[ OPEN ]--------------------------------------------
#
cms_post_article.php

#
#-----[ FIND ]--------------------------------------------
#
	$article_data['pending'] = $article_info['chapter_pending'];

#
#-----[ REPLACE WITH ]------------------------------------
#
	$article_data['pending'] = $article_info['pending_article'];

#
#-----[ OPEN ]--------------------------------------------
#
cms_post_comment.php

#
#-----[ FIND ]--------------------------------------------
#
	$comment_data['pending'] = $comment_info['chapter_pending'];

#
#-----[ REPLACE WITH ]-------------------------------------
#
	$comment_data['pending'] = $comment_info['pending_comments'];

#
#-----[ OPEN ]--------------------------------------------
#
cms_view_article.php

#
#-----[ FIND ]--------------------------------------------
#
$s_auth_can .= ( $article_info['chapter_pending'] ) ? ( ( $is_auth['a_approve'] ) ? $lang['Can_approve_articles'] : $lang['Cannot_approve_articles'] ) : '';

#
#-----[ BEFORE, ADD ]-------------------------------------
#
$s_auth_can .= ( $article_info['pending_article'] ) ? ( ( $is_auth['a_approve'] ) ? $lang['Can_approve_articles'] : $lang['Cannot_approve_articles'] ) : '';

#
#-----[ FIND ]--------------------------------------------
#
	$s_auth_can .= ( $article_info['chapter_pending'] ) ? ( ( $is_auth['c_approve'] ) ? $lang['Can_approve_comments'] : $lang['Cannot_approve_comments'] ) : '';

#
#-----[ REPLACE WITH ]------------------------------------
#
	$s_auth_can .= ( $article_info['pending_comments'] ) ? ( ( $is_auth['c_approve'] ) ? $lang['Can_approve_comments'] : $lang['Cannot_approve_comments'] ) : '';

#
#-----[ OPEN ]--------------------------------------------
#
admin/admin_cms_articles.php

#
#-----[ FIND ]--------------------------------------------
#
$start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0;

#
#-----[ AFTER, ADD ]--------------------------------------
#
$delete = ( !empty($HTTP_POST_VARS['delete']) ) ? TRUE : 0;

#
#-----[ FIND ]--------------------------------------------
#
	redirect(append_sid($phpbb_root_path . "admin/admin_cms_articles.$phpEx"));

#
#-----[ REPLACE WITH ]------------------------------------
#
	redirect(append_sid("admin/admin_cms_articles.$phpEx"));

#
#-----[ FIND ]--------------------------------------------
#
if( $mode == 'add' || $mode == 'edit' )
{
	$error = false;
	$error_msg = '';

	//
	// Set toggles for various options
	//
	if ( !$cms_config['allow_html'] && $userdata['user_level'] != ADMIN )
	{
		$html_on = 0;
	}
	else
	{
		$html_on = ( $submit || $preview ) ? ( ( !empty($HTTP_POST_VARS['disable_html']) ) ? 0 : TRUE ) : ( ( $userdata['user_id'] == ANONYMOUS ) ? $cms_config['allow_html'] : $userdata['user_allowhtml'] );
	}

	if ( !$cms_config['allow_bbcode'] )
	{
		$bbcode_on = 0;
	}
	else
	{
		$bbcode_on = ( $submit || $preview ) ? ( ( !empty($HTTP_POST_VARS['disable_bbcode']) ) ? 0 : TRUE ) : ( ( $userdata['user_id'] == ANONYMOUS ) ? $cms_config['allow_bbcode'] : $userdata['user_allowbbcode'] );
	}

	if ( !$cms_config['allow_smilies'] )
	{
		$smilies_on = 0;
	}
	else
	{
		$smilies_on = ( $submit || $preview ) ? ( ( !empty($HTTP_POST_VARS['disable_smilies']) ) ? 0 : TRUE ) : ( ( $userdata['user_id'] == ANONYMOUS ) ? $cms_config['allow_smilies'] : $userdata['user_allowsmile'] );
	}

	//
	// Update/insert entry
	//
	if( $submit )
	{
		$article_title = ( isset($HTTP_POST_VARS['title']) ) ? htmlspecialchars(trim(strip_tags($HTTP_POST_VARS['title']))) : '';
		$article_text = ( isset($HTTP_POST_VARS['text']) ) ? trim($HTTP_POST_VARS['text']) : '';
		$article_icon = ( isset($HTTP_POST_VARS['article_icon']) ) ? intval($HTTP_POST_VARS['article_icon']) : 0;

		if( empty($article_title) || empty($article_text) )
		{
			$error = true;
			$error_msg = $lang['Article_empty_fields'];
		}
		if( $chapter_id == 0 )
		{
			$error = true;
			$error_msg .= ( $error_msg == '' ? '' : '<br />' ) . $lang['Article_empty_chapter_id'];
		}

		$bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : '';
		$article_text = prepare_article_text($article_text, $html_on, $bbcode_on, $smilies_on, $bbcode_uid);

		if( !$error )
		{
			$sql = ( $mode == 'add' ) ? "INSERT INTO " . CMS_ARTICLES_TABLE . " (chapter_id, user_id, article_icon, article_ip, time, article_pending, enable_bbcode, enable_html, enable_smilies) VALUES ($chapter_id, " . $userdata['user_id'] . ", $article_icon, '$user_ip', $current_time, 0, $html_on, $bbcode_on, $smilies_on)" : "UPDATE " . CMS_ARTICLES_TABLE . " SET chapter_id = $chapter_id, article_icon = $article_icon, enable_html = $html_on, enable_bbcode = $bbcode_on, enable_smilies = $smilies_on WHERE article_id = $article_id";
			if( !$db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, 'Could not insert/update article information', '', __LINE__, __FILE__, $sql);
			}

			if( $mode == 'add' )
			{
				$article_id = $db->sql_nextid();
			}

			$sql_text = ( $mode == 'add' ) ? "INSERT INTO " . CMS_ARTICLES_TEXT_TABLE . " (article_id, article_title, article_text, bbcode_uid) VALUES ($article_id, '$article_title', '$article_text', '$bbcode_uid')" : "UPDATE " . CMS_ARTICLES_TEXT_TABLE . " SET article_title = '$article_title', article_text = '$article_text', bbcode_uid = '$bbcode_uid' WHERE article_id = $article_id";
			if( !$db->sql_query($sql_text) )
			{
				message_die(GENERAL_ERROR, 'Could not insert/update article text information', '', __LINE__, __FILE__, $sql_text);
			}

			if( $mode == 'add' && !$chapter_info['stop_article_count'] )
			{
				$sql = "UPDATE " . USERS_TABLE . " SET user_articles = user_articles + 1";
				if( !$db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, 'Could not update user articles count', '', __LINE__, __FILE__, $sql);
				}
			}

			cms_sync($chapter_id);

			$message = ( ( $mode == 'add' ) ? $lang['Article_added'] : $lang['Article_edited'] ) . '<br /><br />' . sprintf($lang['Click_return_article_config'], '<a href="' . append_sid("admin_cms_articles.$phpEx?mode=view&amp;cid=$chapter_id") . '">', '</a>');
			message_die(GENERAL_MESSAGE, $message);
		}
	}

	//
	// Perform the edit/post actions
	//
	if( $mode == 'edit' )
	{
		$sql = "SELECT a.*, at.*, u.username
				FROM " . CMS_ARTICLES_TABLE . " a, " . CMS_ARTICLES_TEXT_TABLE . " at, " . USERS_TABLE . " u
				WHERE a.article_id = $article_id
					AND at.article_id = a.article_id
					AND u.user_id = a.user_id";
		if( !$result = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not retrieve article information', '', __LINE__, __FILE__, $sql);
		}

		if( !$row = $db->sql_fetchrow($result) )
		{
			message_die(GENERAL_MESSAGE, 'No_such_article');
		}
		$db->sql_freeresult($result);

		$chapter_id = $row['chapter_id'];
		$article_title = $row['article_title'];
		$article_text = $row['article_text'];
		$article_icon = $row['article_icon'];
		$poster_id = $row['user_id'];
		$username = ( $poster_id == ANONYMOUS ) ? $row['article_username'] : $row['username'];

		if( $row['bbcode_uid'] != '' )
		{
			$article_text = preg_replace('/\:(([a-z0-9]:)?)' . $row['bbcode_uid'] . '/s', '', $article_text);
		}
		$article_text = str_replace('<', '&lt;', $article_text);
		$article_text = str_replace('>', '&gt;', $article_text);
		$article_text = str_replace('<br />', "\n", $article_text);
	}
	else
	{
		$article_title = '';
		$article_text = '';
		$article_icon = 0;
	}

	//
	// Option toggle boxes
	//
	if ( $cms_config['allow_html'] || $userdata['user_level'] == ADMIN )
	{
		$html_status = $lang['HTML_is_ON'];
		$template->assign_block_vars('switch_html_checkbox', array());
	}
	else
	{
		$html_status = $lang['HTML_is_OFF'];
	}

	if ( $cms_config['allow_bbcode'] )
	{
		$bbcode_status = $lang['BBCode_is_ON'];
		$template->assign_block_vars('switch_bbcode_checkbox', array());
	}
	else
	{
		$bbcode_status = $lang['BBCode_is_OFF'];
	}

	if ( $cms_config['allow_smilies'] )
	{
		$smilies_status = $lang['Smilies_are_ON'];
		$template->assign_block_vars('switch_smilies_checkbox', array());
	}
	else
	{
		$smilies_status = $lang['Smilies_are_OFF'];
	}

	if( $mode == 'edit' && $poster_id == ANONYMOUS )
	{
		$template->assign_block_vars('switch_username_select', array());
	}

	$s_hidden_fields = '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" />';
	$s_hidden_fields .= ( $mode == 'add' ) ? '<input type="hidden" name="mode" value="add" />' : '<input type="hidden" name="mode" value="edit" />';
	$s_hidden_fields .= ( $mode == 'edit' ) ? '<input type="hidden" name="aid" value="' . $article_id . '" />' : '';

	$template->set_filenames(array(
		'body' => 'admin/cms_articles_edit_body.tpl'
		)
	);

	$template->assign_vars(array(
		'L_ARTICLES_TITLE' => $lang['Articles_title'],
		'L_ARTICLES_EXPLAIN' => $lang['Articles_explain'],

		'L_USERNAME' => $lang['Username'],
		'L_TITLE' => $lang['Article_title'],
		'L_TEXT' => $lang['Article_text'],
		'L_SELECT_CHAPTER' => $lang['Select_chapter'],
		'L_EMPTY_FIELDS' => $lang['Article_empty_fields'],
		'L_NO_CHAPTER_ID' => $lang['Article_empty_chapter_id'],
		'L_ARTICLE_ICON' => $lang['Article_icon'],
		'L_NONE' => $lang['None'],
		'L_OPTIONS' => $lang['Options'],
		'L_DISABLE_HTML' => $lang['Disable_HTML_post'],
		'L_DISABLE_BBCODE' => $lang['Disable_BBCode_post'],
		'L_DISABLE_SMILIES' => $lang['Disable_Smilies_post'],

		'USERNAME' => $username,
		'TITLE' => $article_title,
		'TEXT' => $article_text,
		'HTML_STATUS' => $html_status,
		'BBCODE_STATUS' => sprintf($bbcode_status, '<a href="' . append_sid("faq.$phpEx?mode=bbcode") . '" target="_phpbbcode">', '</a>'),
		'SMILIES_STATUS' => $smilies_status,

		'S_ICON_CHECKED' => ( !$article_icon ) ? ' checked="checked"' : '',
		'S_SELECT_CHAPTER' => select_chapter('cid', $chapter_id),
		'S_HTML_CHECKED' => ( !$html_on ) ? ' checked="checked"' : '',
		'S_BBCODE_CHECKED' => ( !$bbcode_on ) ? ' checked="checked"' : '',
		'S_SMILIES_CHECKED' => ( !$smilies_on ) ? ' checked="checked"' : '',
		'S_SUBMIT_VALUE' => ( $mode == 'add' ) ? $lang['Submit'] : $lang['Update'],
		'S_HIDDEN_FIELDS' => $s_hidden_fields,
		'S_FORM_ACTION' => append_sid("admin_cms_articles.$phpEx")
		)
	);

	generate_icons($article_icon);

	if( $error )
	{
		$template->set_filenames(array(
			'reg_header' => 'error_body.tpl')
		);
		$template->assign_vars(array(
			'ERROR_MESSAGE' => $error_msg)
		);
		$template->assign_var_from_handle('ERROR_BOX', 'reg_header');
	}

	$template->pparse('body');

	include($phpbb_root_path . 'admin/page_footer_admin.'.$phpEx);
	exit;
}
else if( $mode == 'delete' )
{
	if( !$confirm )
	{
		$s_hidden_fields = '<input type="hidden" name="mode" value="delete" />';
		$s_hidden_fields .= '<input type="hidden" name="aid" value="' . $article_id . '" />';

		$template->set_filenames(array(
			'body' => 'confirm_body.tpl'
			)
		);

		$template->assign_vars(array(
			'MESSAGE_TITLE' => $lang['Confirmation'],
			'MESSAGE_TEXT' => $lang['Confirm_delete_article'],

			'L_YES' => $lang['Yes'],
			'L_NO' => $lang['No'],

			'S_HIDDEN_FIELDS' => $s_hidden_fields,
			'S_CONFIRM_ACTION' => append_sid("admin_cms_articles.$phpEx")
			)
		);

		$template->pparse('body');

		include($phpbb_root_path . 'admin/page_footer_admin.'.$phpEx);
		exit;
	}

	if( $confirm )
	{
		$sql = "DELETE FROM " . CMS_ARTICLES_TABLE . " WHERE article_id = $article_id";
		$sql_text = "DELETE FROM " . CMS_ARTICLES_TEXT_TABLE . " WHERE article_id = $article_id";
		$sql_rating = "DELETE FROM " . CMS_ARTICLES_RATING_TABLE . " WHERE article_id = $article_id";

		if( !$db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not delete article information', '', __LINE__, __FILE__, $sql);
		}

		if( !$db->sql_query($sql_text) )
		{
			message_die(GENERAL_ERROR, 'Could not delete article text', '', __LINE__, __FILE__, $sql_text);
		}

		if( !$db->sql_query($sql_rating) )
		{
			message_die(GENERAL_ERROR, 'Could not delete article ratings', '', __LINE__, __FILE__, $sql_rating);
		}

		//
		// Delete the comments for this article
		//
		$sql = "SELECT comment_id FROM " . CMS_COMMENTS_TABLE . " WHERE article_id = $article_id";
		if( !$result = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not retrieve comments information', '', __LINE__, __FILE__, $sql);
		}

		$comment_id_sql = '';
		while( $row = $db->sql_fetchrow($result) )
		{
			$comment_id_sql = ( ( $comment_id_sql != '' ) ? ', ' : '' ) . $row['comment_id'];
		}

		if( $comment_id_sql != '' )
		{
			$sql = "DELETE FROM " . CMS_COMMENTS_TABLE . " WHERE comment_id IN ($comment_id_sql)";
			$sql_text = "DELETE FROM " . CMS_COMMENTS_TEXT_TABLE . " WHERE comment_id IN ($comment_id_sql)";
			$sql_rating = "DELETE FROM " . CMS_COMMENTS_RATING_TABLE . " WHERE comment_id IN ($comment_id_sql)";
		}

		if( !$db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not delete comments', '', __LINE__, __FILE__, $sql);
		}

		if( !$db->sql_query($sql_text) )
		{
			message_die(GENERAL_ERROR, 'Could not delete comments text', '', __LINE__, __FILE__, $sql_text);
		}

		if( !$db->sql_query($sql_rating) )
		{
			message_die(GENERAL_ERROR, 'Could not delete comments ratings', '', __LINE__, __FILE__, $sql_rating);
		}

		if( !$chapter_info['article_stop_count'] )
		{
			$sql_users = "UPDATE " . USERS_TABLE . " SET user_articles = user_articles - 1";
			if( !$db->sql_query($sql_users) )
			{
				message_die(GENERAL_ERROR, 'Could not update user articles count', '', __LINE__, __FILE__, $sql_users);
			}
		}
		cms_sync($chapter_id);

		$message = $lang['Article_deleted'] . '<br /><br />' . sprintf($lang['Click_return_article_config'], '<a href="' . append_sid("admin_cms_articles.$phpEx") . '">', '</a>');
		message_die(GENERAL_MESSAGE, $message);
	}
}

#
#-----[ REPLACE WITH ]------------------------------------
#
if( $delete || $mode == 'delete' )
{
	if( !$confirm )
	{
		$s_hidden_fields = '<input type="hidden" name="mode" value="delete" />';
		$s_hidden_fields .= '<input type="hidden" name="aid" value="' . $article_id . '" />';

		$template->set_filenames(array(
			'body' => 'confirm_body.tpl'
			)
		);

		$template->assign_vars(array(
			'MESSAGE_TITLE' => $lang['Confirmation'],
			'MESSAGE_TEXT' => $lang['Confirm_delete_article'],

			'L_YES' => $lang['Yes'],
			'L_NO' => $lang['No'],

			'S_HIDDEN_FIELDS' => $s_hidden_fields,
			'S_CONFIRM_ACTION' => append_sid("admin_cms_articles.$phpEx")
			)
		);

		$template->pparse('body');

		include($phpbb_root_path . 'admin/page_footer_admin.'.$phpEx);
		exit;
	}

	if( $confirm )
	{
		$sql = "DELETE FROM " . CMS_ARTICLES_TABLE . " WHERE article_id = $article_id";
		$sql_text = "DELETE FROM " . CMS_ARTICLES_TEXT_TABLE . " WHERE article_id = $article_id";
		$sql_rating = "DELETE FROM " . CMS_ARTICLES_RATING_TABLE . " WHERE article_id = $article_id";

		if( !$db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not delete article information', '', __LINE__, __FILE__, $sql);
		}

		if( !$db->sql_query($sql_text) )
		{
			message_die(GENERAL_ERROR, 'Could not delete article text', '', __LINE__, __FILE__, $sql_text);
		}

		if( !$db->sql_query($sql_rating) )
		{
			message_die(GENERAL_ERROR, 'Could not delete article ratings', '', __LINE__, __FILE__, $sql_rating);
		}

		//
		// Delete the comments for this article
		//
		$sql = "SELECT comment_id FROM " . CMS_COMMENTS_TABLE . " WHERE article_id = $article_id";
		if( !$result = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not retrieve comments information', '', __LINE__, __FILE__, $sql);
		}

		$comment_id_sql = '';
		while( $row = $db->sql_fetchrow($result) )
		{
			$comment_id_sql = ( ( $comment_id_sql != '' ) ? ', ' : '' ) . $row['comment_id'];
		}

		if( $comment_id_sql != '' )
		{
			$sql = "DELETE FROM " . CMS_COMMENTS_TABLE . " WHERE comment_id IN ($comment_id_sql)";
			$sql_text = "DELETE FROM " . CMS_COMMENTS_TEXT_TABLE . " WHERE comment_id IN ($comment_id_sql)";
			$sql_rating = "DELETE FROM " . CMS_COMMENTS_RATING_TABLE . " WHERE comment_id IN ($comment_id_sql)";
		}

		if( !$db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not delete comments', '', __LINE__, __FILE__, $sql);
		}

		if( !$db->sql_query($sql_text) )
		{
			message_die(GENERAL_ERROR, 'Could not delete comments text', '', __LINE__, __FILE__, $sql_text);
		}

		if( !$db->sql_query($sql_rating) )
		{
			message_die(GENERAL_ERROR, 'Could not delete comments ratings', '', __LINE__, __FILE__, $sql_rating);
		}

		if( !$chapter_info['article_stop_count'] )
		{
			$sql_users = "UPDATE " . USERS_TABLE . " SET user_articles = user_articles - 1";
			if( !$db->sql_query($sql_users) )
			{
				message_die(GENERAL_ERROR, 'Could not update user articles count', '', __LINE__, __FILE__, $sql_users);
			}
		}
		cms_sync($chapter_id);

		$message = $lang['Article_deleted'] . '<br /><br />' . sprintf($lang['Click_return_article_config'], '<a href="' . append_sid("admin_cms_articles.$phpEx") . '">', '</a>');
		message_die(GENERAL_MESSAGE, $message);
	}
}
else if( $mode == 'add' || $mode == 'edit' )
{
	$error = false;
	$error_msg = '';

	//
	// Set toggles for various options
	//
	if ( !$cms_config['allow_html'] && $userdata['user_level'] != ADMIN )
	{
		$html_on = 0;
	}
	else
	{
		$html_on = ( $submit ) ? ( ( !empty($HTTP_POST_VARS['disable_html']) ) ? 0 : TRUE ) : ( ( $userdata['user_id'] == ANONYMOUS ) ? $cms_config['allow_html'] : $userdata['user_allowhtml'] );
	}

	if ( !$cms_config['allow_bbcode'] )
	{
		$bbcode_on = 0;
	}
	else
	{
		$bbcode_on = ( $submit ) ? ( ( !empty($HTTP_POST_VARS['disable_bbcode']) ) ? 0 : TRUE ) : ( ( $userdata['user_id'] == ANONYMOUS ) ? $cms_config['allow_bbcode'] : $userdata['user_allowbbcode'] );
	}

	if ( !$cms_config['allow_smilies'] )
	{
		$smilies_on = 0;
	}
	else
	{
		$smilies_on = ( $submit ) ? ( ( !empty($HTTP_POST_VARS['disable_smilies']) ) ? 0 : TRUE ) : ( ( $userdata['user_id'] == ANONYMOUS ) ? $cms_config['allow_smilies'] : $userdata['user_allowsmile'] );
	}

	//
	// Update/insert entry
	//
	if( $submit )
	{
		$article_title = ( isset($HTTP_POST_VARS['title']) ) ? htmlspecialchars(trim(strip_tags($HTTP_POST_VARS['title']))) : '';
		$article_text = ( isset($HTTP_POST_VARS['message']) ) ? trim($HTTP_POST_VARS['message']) : '';
		$article_icon = ( isset($HTTP_POST_VARS['article_icon']) ) ? intval($HTTP_POST_VARS['article_icon']) : 0;

		if( empty($article_title) || empty($article_text) )
		{
			$error = true;
			$error_msg = $lang['Article_empty_fields'];
		}
		if( $chapter_id == 0 )
		{
			$error = true;
			$error_msg .= ( $error_msg == '' ? '' : '<br />' ) . $lang['Article_empty_chapter_id'];
		}

		$bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : '';
		$article_text = prepare_article_text($article_text, $html_on, $bbcode_on, $smilies_on, $bbcode_uid);

		if( !$error )
		{
			$sql = ( $mode == 'add' ) ? "INSERT INTO " . CMS_ARTICLES_TABLE . " (chapter_id, user_id, article_icon, article_ip, time, article_pending, enable_bbcode, enable_html, enable_smilies) VALUES ($chapter_id, " . $userdata['user_id'] . ", $article_icon, '$user_ip', $current_time, 0, $html_on, $bbcode_on, $smilies_on)" : "UPDATE " . CMS_ARTICLES_TABLE . " SET chapter_id = $chapter_id, article_icon = $article_icon, enable_html = $html_on, enable_bbcode = $bbcode_on, enable_smilies = $smilies_on WHERE article_id = $article_id";
			if( !$db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, 'Could not insert/update article information', '', __LINE__, __FILE__, $sql);
			}

			if( $mode == 'add' )
			{
				$article_id = $db->sql_nextid();
			}

			$sql_text = ( $mode == 'add' ) ? "INSERT INTO " . CMS_ARTICLES_TEXT_TABLE . " (article_id, article_title, article_text, bbcode_uid) VALUES ($article_id, '$article_title', '$article_text', '$bbcode_uid')" : "UPDATE " . CMS_ARTICLES_TEXT_TABLE . " SET article_title = '$article_title', article_text = '$article_text', bbcode_uid = '$bbcode_uid' WHERE article_id = $article_id";
			if( !$db->sql_query($sql_text) )
			{
				message_die(GENERAL_ERROR, 'Could not insert/update article text information', '', __LINE__, __FILE__, $sql_text);
			}

			if( $mode == 'add' && !$chapter_info['stop_article_count'] )
			{
				$sql = "UPDATE " . USERS_TABLE . " SET user_articles = user_articles + 1";
				if( !$db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, 'Could not update user articles count', '', __LINE__, __FILE__, $sql);
				}
			}

			cms_sync($chapter_id);

			$message = ( ( $mode == 'add' ) ? $lang['Article_added'] : $lang['Article_edited'] ) . '<br /><br />' . sprintf($lang['Click_return_article_config'], '<a href="' . append_sid("admin_cms_articles.$phpEx?mode=view&amp;cid=$chapter_id") . '">', '</a>');
			message_die(GENERAL_MESSAGE, $message);
		}
	}

	//
	// Perform the edit/post actions
	//
	if( $mode == 'edit' )
	{
		$sql = "SELECT a.*, at.*, u.username
				FROM " . CMS_ARTICLES_TABLE . " a, " . CMS_ARTICLES_TEXT_TABLE . " at, " . USERS_TABLE . " u
				WHERE a.article_id = $article_id
					AND at.article_id = a.article_id
					AND u.user_id = a.user_id";
		if( !$result = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not retrieve article information', '', __LINE__, __FILE__, $sql);
		}

		if( !$row = $db->sql_fetchrow($result) )
		{
			message_die(GENERAL_MESSAGE, 'No_such_article');
		}
		$db->sql_freeresult($result);

		$chapter_id = $row['chapter_id'];
		$article_title = $row['article_title'];
		$article_text = $row['article_text'];
		$article_icon = $row['article_icon'];
		$poster_id = $row['user_id'];
		$username = ( $poster_id == ANONYMOUS ) ? $row['article_username'] : $row['username'];

		if( $row['bbcode_uid'] != '' )
		{
			$article_text = preg_replace('/\:(([a-z0-9]:)?)' . $row['bbcode_uid'] . '/s', '', $article_text);
		}
		$article_text = str_replace('<', '&lt;', $article_text);
		$article_text = str_replace('>', '&gt;', $article_text);
		$article_text = str_replace('<br />', "\n", $article_text);
	}
	else
	{
		$article_title = '';
		$article_text = '';
		$article_icon = 0;
	}

	//
	// Option toggle boxes
	//
	if ( $cms_config['allow_html'] || $userdata['user_level'] == ADMIN )
	{
		$html_status = $lang['HTML_is_ON'];
		$template->assign_block_vars('switch_html_checkbox', array());
	}
	else
	{
		$html_status = $lang['HTML_is_OFF'];
	}

	if ( $cms_config['allow_bbcode'] )
	{
		$bbcode_status = $lang['BBCode_is_ON'];
		$template->assign_block_vars('switch_bbcode_checkbox', array());
	}
	else
	{
		$bbcode_status = $lang['BBCode_is_OFF'];
	}

	if ( $cms_config['allow_smilies'] )
	{
		$smilies_status = $lang['Smilies_are_ON'];
		$template->assign_block_vars('switch_smilies_checkbox', array());
	}
	else
	{
		$smilies_status = $lang['Smilies_are_OFF'];
	}

	if( $mode == 'edit' && $poster_id == ANONYMOUS )
	{
		$template->assign_block_vars('switch_username_select', array());
	}

	if( $mode == 'edit' )
	{
		$template->assign_block_vars('switch_delete_checkbox', array());
	}

	$s_hidden_fields = '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" />';
	$s_hidden_fields .= ( $mode == 'add' ) ? '<input type="hidden" name="mode" value="add" />' : '<input type="hidden" name="mode" value="edit" />';
	$s_hidden_fields .= ( $mode == 'edit' ) ? '<input type="hidden" name="aid" value="' . $article_id . '" />' : '';

	$template->set_filenames(array(
		'body' => 'admin/cms_articles_edit_body.tpl'
		)
	);

	$template->assign_vars(array(
		'L_ARTICLES_TITLE' => $lang['Articles_title'],
		'L_ARTICLES_EXPLAIN' => $lang['Articles_explain'],

		'L_USERNAME' => $lang['Username'],
		'L_TITLE' => $lang['Article_title'],
		'L_TEXT' => $lang['Article_text'],
		'L_SELECT_CHAPTER' => $lang['Select_chapter'],
		'L_EMPTY_FIELDS' => $lang['Article_empty_fields'],
		'L_NO_CHAPTER_ID' => $lang['Article_empty_chapter_id'],
		'L_ARTICLE_ICON' => $lang['Article_icon'],
		'L_NONE' => $lang['None'],
		'L_OPTIONS' => $lang['Options'],
		'L_DISABLE_HTML' => $lang['Disable_HTML_post'],
		'L_DISABLE_BBCODE' => $lang['Disable_BBCode_post'],
		'L_DISABLE_SMILIES' => $lang['Disable_Smilies_post'],
		'L_DELETE_ARTICLE' => $lang['Delete_article'],

		'USERNAME' => $username,
		'TITLE' => $article_title,
		'TEXT' => $article_text,
		'HTML_STATUS' => $html_status,
		'BBCODE_STATUS' => sprintf($bbcode_status, '<a href="' . append_sid("faq.$phpEx?mode=bbcode") . '" target="_phpbbcode">', '</a>'),
		'SMILIES_STATUS' => $smilies_status,

		'L_BBCODE_B_HELP' => $lang['bbcode_b_help'],
		'L_BBCODE_I_HELP' => $lang['bbcode_i_help'],
		'L_BBCODE_U_HELP' => $lang['bbcode_u_help'],
		'L_BBCODE_Q_HELP' => $lang['bbcode_q_help'],
		'L_BBCODE_C_HELP' => $lang['bbcode_c_help'],
		'L_BBCODE_L_HELP' => $lang['bbcode_l_help'],
		'L_BBCODE_O_HELP' => $lang['bbcode_o_help'],
		'L_BBCODE_P_HELP' => $lang['bbcode_p_help'],
		'L_BBCODE_W_HELP' => $lang['bbcode_w_help'],
		'L_BBCODE_A_HELP' => $lang['bbcode_a_help'],
		'L_BBCODE_S_HELP' => $lang['bbcode_s_help'],
		'L_BBCODE_F_HELP' => $lang['bbcode_f_help'],

		'L_FONT_COLOR' => $lang['Font_color'],
		'L_COLOR_DEFAULT' => $lang['color_default'],
		'L_COLOR_DARK_RED' => $lang['color_dark_red'],
		'L_COLOR_RED' => $lang['color_red'],
		'L_COLOR_ORANGE' => $lang['color_orange'],
		'L_COLOR_BROWN' => $lang['color_brown'],
		'L_COLOR_YELLOW' => $lang['color_yellow'],
		'L_COLOR_GREEN' => $lang['color_green'],
		'L_COLOR_OLIVE' => $lang['color_olive'],
		'L_COLOR_CYAN' => $lang['color_cyan'],
		'L_COLOR_BLUE' => $lang['color_blue'],
		'L_COLOR_DARK_BLUE' => $lang['color_dark_blue'],
		'L_COLOR_INDIGO' => $lang['color_indigo'],
		'L_COLOR_VIOLET' => $lang['color_violet'],
		'L_COLOR_WHITE' => $lang['color_white'],
		'L_COLOR_BLACK' => $lang['color_black'],

		'L_FONT_SIZE' => $lang['Font_size'],
		'L_FONT_TINY' => $lang['font_tiny'],
		'L_FONT_SMALL' => $lang['font_small'],
		'L_FONT_NORMAL' => $lang['font_normal'],
		'L_FONT_LARGE' => $lang['font_large'],
		'L_FONT_HUGE' => $lang['font_huge'],

		'L_BBCODE_CLOSE_TAGS' => $lang['Close_Tags'],
		'L_STYLES_TIP' => $lang['Styles_tip'],

		'S_ICON_CHECKED' => ( !$article_icon ) ? ' checked="checked"' : '',
		'S_SELECT_CHAPTER' => select_chapter('cid', $chapter_id),
		'S_HTML_CHECKED' => ( !$html_on ) ? ' checked="checked"' : '',
		'S_BBCODE_CHECKED' => ( !$bbcode_on ) ? ' checked="checked"' : '',
		'S_SMILIES_CHECKED' => ( !$smilies_on ) ? ' checked="checked"' : '',
		'S_SUBMIT_VALUE' => ( $mode == 'add' ) ? $lang['Submit'] : $lang['Update'],
		'S_HIDDEN_FIELDS' => $s_hidden_fields,
		'S_FORM_ACTION' => append_sid("admin_cms_articles.$phpEx")
		)
	);

	generate_icons($article_icon);
	generate_smilies('inline', '-540');

	if( $error )
	{
		$template->set_filenames(array(
			'reg_header' => 'error_body.tpl')
		);
		$template->assign_vars(array(
			'ERROR_MESSAGE' => $error_msg)
		);
		$template->assign_var_from_handle('ERROR_BOX', 'reg_header');
	}

	$template->pparse('body');

	include($phpbb_root_path . 'admin/page_footer_admin.'.$phpEx);
	exit;
}

#
#-----[ FIND ]--------------------------------------------
#
	make_chapterbox("admin_cms_articles.$phpEx");

#
#-----[ REPLACE WITH ]------------------------------------
#
	make_chapterbox("admin_cms_articles.$phpEx", 'view');

#
#-----[ OPEN ]--------------------------------------------
#
admin/admin_cms_chapters.php

#
#-----[ FIND ]--------------------------------------------
#
$chapter_pending = ( isset($HTTP_POST_VARS['chapter_pending']) ) ? intval($HTTP_POST_VARS['chapter_pending']) : 0;

#
#-----[ REPLACE WITH ]------------------------------------
#
$pending_article = ( isset($HTTP_POST_VARS['pending_article']) ) ? intval($HTTP_POST_VARS['pending_article']) : 0;
$pending_comments = ( isset($HTTP_POST_VARS['pending_comments']) ) ? intval($HTTP_POST_VARS['pending_comments']) : 0;

#
#-----[ FIND ]--------------------------------------------
#
$stop_comment_count = ( isset($HTTP_POST_VARS['stop_comments_count']) ) ? intval($HTTP_POST_VARS['stop_comments_count']) : 0;

#
#-----[ REPLACE WITH ]------------------------------------
#
$stop_comment_count = ( isset($HTTP_POST_VARS['stop_comment_count']) ) ? intval($HTTP_POST_VARS['stop_comment_count']) : 0;

#
#-----[ FIND ]--------------------------------------------
#
			$pending_yes = ( $chapter_row['chapter_pending'] ) ? ' checked="checked"' : '';
			$pending_no = ( !$chapter_row['chapter_pending'] ) ? ' checked="checked"' : '';

#
#-----[ REPLACE WITH ]------------------------------------
#
			$article_pending_yes = ( $chapter_row['pending_article'] ) ? ' checked="checked"' : '';
			$article_pending_no = ( !$chapter_row['pending_article'] ) ? ' checked="checked"' : '';
			$comments_pending_yes = ( $chapter_row['pending_comments'] ) ? ' checked="checked"' : '';
			$comments_pending_no = ( !$chapter_row['pending_comments'] ) ? ' checked="checked"' : '';

#
#-----[ FIND ]--------------------------------------------
#
			$pending_yes = '';
			$pending_no = ' checked="checked"';

#
#-----[ REPLACE WITH ]------------------------------------
#
			$article_pending_yes = '';
			$article_pending_no = ' checked="checked"';
			$comments_pending_yes = '';
			$comments_pending_no = ' checked="checked"';

#
#-----[ FIND ]--------------------------------------------
#
			'L_CHAPTER_PENDING' => $lang['Chapter_pending'],
			'L_CHAPTER_PENDING_EXPLAIN' => $lang['Chapter_pending_explain'],

#
#-----[ REPLACE WITH ]------------------------------------
#
			'L_ARTICLE_PENDING' => $lang['Article_pending'],
			'L_ARTICLE_PENDING_EXPLAIN' => $lang['Article_pending_explain'],
			'L_COMMENTS_PENDING' => $lang['Comments_pending'],
			'L_COMMENTS_PENDING_EXPLAIN' => $lang['Comments_pending_explain'],

#
#-----[ FIND ]--------------------------------------------
#
			'PENDING_YES' => $pending_yes,
			'PENDING_NO' => $pending_no,

#
#-----[ REPLACE WITH ]------------------------------------
#
			'ARTICLE_PENDING_YES' => $article_pending_yes,
			'ARTICLE_PENDING_NO' => $article_pending_no,
			'COMMENTS_PENDING_YES' => $comments_pending_yes,
			'COMMENTS_PENDING_NO' => $comments_pending_no,

#
#-----[ FIND ]--------------------------------------------
#
		$sql = ( $mode == 'add' ) ? "INSERT INTO " . CMS_CHAPTERS_TABLE . " (chapter_name, chapter_desc, chapter_parent_id, chapter_pending, enable_comments, stop_article_count, stop_comment_count, chapter_order, a_view, a_read, a_new, a_edit, a_delete, a_rate, a_approve, c_view, c_new, c_edit, c_delete, c_rate, c_approve) VALUES ('" . str_replace("\'", "''", $chapter_name) . "', '" . str_replace("\'", "''", $chapter_desc) . "', $parent_id, $chapter_pending, $enable_comments, $stop_article_count, $stop_comment_count, $last_order, " . AUTH_ALL . ", " . AUTH_ALL . ", " . AUTH_REG . ", " . AUTH_REG . ", " . AUTH_REG . ", " . AUTH_REG . ", " . AUTH_ADMIN . ", " . AUTH_ALL . ", " . AUTH_REG . ", " . AUTH_REG . ", " . AUTH_REG . ", " . AUTH_REG . ", " . AUTH_ADMIN . ")" : "UPDATE " . CMS_CHAPTERS_TABLE . " SET chapter_name = '" . str_replace("\'", "''", $chapter_name) . "', chapter_desc = '" . str_replace("\'", "''", $chapter_desc) . "', chapter_parent_id = $parent_id, chapter_pending = $chapter_pending, enable_comments = $enable_comments, stop_article_count = $stop_article_count, stop_comment_count = $stop_comment_count WHERE chapter_id = $chapter_id";

#
#-----[ REPLACE WITH ]------------------------------------
#
		$sql = ( $mode == 'add' ) ? "INSERT INTO " . CMS_CHAPTERS_TABLE . " (chapter_name, chapter_desc, chapter_parent_id, pending_article, pending_comments, enable_comments, stop_article_count, stop_comment_count, chapter_order, a_view, a_read, a_new, a_edit, a_delete, a_rate, a_approve, c_view, c_new, c_edit, c_delete, c_rate, c_approve) VALUES ('" . str_replace("\'", "''", $chapter_name) . "', '" . str_replace("\'", "''", $chapter_desc) . "', $parent_id, $pending_article, $pending_comments, $enable_comments, $stop_article_count, $stop_comment_count, $last_order, " . AUTH_ALL . ", " . AUTH_ALL . ", " . AUTH_REG . ", " . AUTH_REG . ", " . AUTH_REG . ", " . AUTH_REG . ", " . AUTH_ADMIN . ", " . AUTH_ALL . ", " . AUTH_REG . ", " . AUTH_REG . ", " . AUTH_REG . ", " . AUTH_REG . ", " . AUTH_ADMIN . ")" : "UPDATE " . CMS_CHAPTERS_TABLE . " SET chapter_name = '" . str_replace("\'", "''", $chapter_name) . "', chapter_desc = '" . str_replace("\'", "''", $chapter_desc) . "', chapter_parent_id = $parent_id, pending_article = $pending_article, pending_comments = $pending_comments, enable_comments = $enable_comments, stop_article_count = $stop_article_count, stop_comment_count = $stop_comment_count WHERE chapter_id = $chapter_id";

#
#-----[ OPEN ]--------------------------------------------
#
admin/admin_cms_chapters_auth.php

#
#-----[ FIND ]--------------------------------------------
#
		$sql = '';

#
#-----[ AFTER, ADD ]--------------------------------------
#
		$inherit = ( isset($HTTP_POST_VARS['inherit']) ) ? intval($HTTP_POST_VARS['inherit']) : 0;
		$inherit_sql = ( $inherit ) ? "OR chapter_parent_id = $chapter_id" : '';

#
#-----[ FIND ]--------------------------------------------
#
			$sql = "UPDATE " . CMS_CHAPTERS_TABLE . " SET $sql WHERE chapter_id = $chapter_id";

#
#-----[ INLINE, FIND ]------------------------------------
#
chapter_id = $chapter_id

#
#-----[ AFTER, ADD ]--------------------------------------
#
 $inherit_sql

#
#-----[ FIND ]--------------------------------------------
#
			$sql = "UPDATE " . CMS_CHAPTERS_TABLE . " SET $sql WHERE chapter_id = $chapter_id";

#
#-----[ INLINE, FIND ]------------------------------------
#
chapter_id = $chapter_id

#
#-----[ AFTER, ADD ]--------------------------------------
#
 $inherit_sql

#
#-----[ FIND ]--------------------------------------------
#
			'META' => '<meta http-equiv="refresh" content="3; url=' . append_sid("admin_cms_chapters_auth.$phpEx?cid=$chapter_id") . '" />'

#
#-----[ REPLACE WITH ]------------------------------------
#
			'META' => '<meta http-equiv="refresh" content="3; url=' . append_sid("admin_cms_chapters_auth.$phpEx") . '" />'

#
#-----[ FIND ]--------------------------------------------
#
		$message = $lang['Chapter_auth_updated'] . '<br /><br />' . sprintf($lang['Click_return_chapterauth_config'],  '<a href="' . append_sid("admin_cms_chapters_auth.$phpEx?cid=$chapter_id") . '">', "</a>");

#
#-----[ REPLACE WITH ]------------------------------------
#
		$message = $lang['Chapter_auth_updated'] . '<br /><br />' . sprintf($lang['Click_return_chapterauth_config'],  '<a href="' . append_sid("admin_cms_chapters_auth.$phpEx") . '">', "</a>");

#
#-----[ FIND ]--------------------------------------------
#
		$s_column_span == 0;

#
#-----[ REPLACE WITH ]------------------------------------
#
		$s_column_span = 1;

#
#-----[ FIND ]--------------------------------------------
#
			'L_RESET' => $lang['Reset'],

#
#-----[ AFTER, ADD ]--------------------------------------
#
			'L_INHERIT_SETTINGS' => $lang['Inherit_settings'],

#
#-----[ OPEN ]--------------------------------------------
#
includes/cms_functions.php

#
#-----[ FIND ]--------------------------------------------
#
	$s_select_chapter = '<select name="' . $select_name . '"><option value="0">' . $lang['Select_chapter'] . '</option>';

#
#-----[ REPLACE WITH ]------------------------------------
#
	$s_select_chapter = '<select name="' . $select_name . '">';

#
#-----[ FIND ]--------------------------------------------
#
function make_chapterbox($s_form_action)
{
	global $template, $lang, $SID;

#
#-----[ REPLACE WITH ]------------------------------------
#
function make_chapterbox($s_form_action, $mode = '')
{
	global $template, $lang, $SID, $userdata;

#
#-----[ FIND ]--------------------------------------------
#
	$template->set_filenames(array(
		'chapterbox' => 'cms_chapterbox.tpl'
		)
	);

#
#-----[ BEFORE, ADD ]-------------------------------------
#
	if( !empty($mode) )
	{
		$s_select_chapter .= '<input type="hidden" name="mode" value="' . $mode . '" />';
	}

#
#-----[ FIND ]--------------------------------------------
#
function calc_rating($mode = 'article', $id = 0)

#
#-----[ REPLACE WITH ]------------------------------------
#
function calc_rating($mode = 'article', $id = 0, $simple = false)

#
#-----[ FIND ]--------------------------------------------
#
	$s_rating = sprintf('%01.2f/%01.2f [%d]', $average_rating, $cms_config['max_rating'], $total_ratings);

#
#-----[ REPLACE WITH ]------------------------------------
#
	$s_rating = ( !$simple ) ? sprintf('%01.2f/%01.2f [%d]', $average_rating, $cms_config['max_rating'], $total_ratings) : sprintf('%01.2f', $average_rating);

#
#-----[ OPEN ]--------------------------------------------
#
# Make sure to edit this file for every language installed
#
language/lang_english/lang_cms.php

#
#-----[ FIND ]--------------------------------------------
#
$lang['Chapter_pending'] = 'Set articles to pending';
$lang['Chapter_pending_explain'] = 'Articles will not be viewable to anyone until they have been approved by an administrator.';

#
#-----[ REPLACE WITH ]------------------------------------
#
$lang['Article_pending'] = 'Set articles to pending';
$lang['Article_pending_explain'] = 'Articles will not be viewable to anyone until they have been approved by an administrator.';
$lang['Comments_pending'] = 'Set comments to pending';
$lang['Comments_pending_explain'] = 'Comments will not be viewable to anyone until they have been approved by an administrator.';

#
#-----[ FIND ]--------------------------------------------
#
$lang['View_article']= 'View article';

#
#-----[ BEFORE, ADD ]-------------------------------------
#
$lang['Inherit_settings'] = 'Inherit settings';

#
#-----[ OPEN ]--------------------------------------------
#
# Make sure to edit this file for every template installed
#
templates/subSilver/cms_articles_body.tpl

#
#-----[ FIND ]--------------------------------------------
#
			<!-- END switch_subchapter -->
		</td>

#
#-----[ AFTER, ADD ]--------------------------------------
#
		<td align="right" nowrap="nowrap">&nbsp;</td>

#
#-----[ FIND ]--------------------------------------------
#
				<th width="20%" class="thTop">{L_AUTHOR}</th>
				<th width="10%" class="thTop">{L_COMMENTS}</th>
				<th width="10%" class="thTop">{L_VIEWS}</th>

#
#-----[ BEFORE, ADD ]-------------------------------------
#
				<th width="10%" class="thTop">{L_COMMENTS}</th>
				<th width="15%" class="thTop">{L_AUTHOR}</th>
				<th width="10%" class="thTop">{L_VIEWS}</th>
				<th width="10%" class="thTop">{L_RATING}</th>

#
#-----[ FIND ]--------------------------------------------
#
				<td class="row1" align="center">{articlerow.ARTICLE_ICON}</td>
				<td width="50%" class="row1"><a href="{articlerow.U_VIEW_ARTICLE}" class="topictitle">{articlerow.ARTICLE_TITLE}</a>

#
#-----[ REPLACE WITH ]------------------------------------
#
				<td width="30" class="row1" align="center" nowrap="nowrap">&nbsp;{articlerow.ARTICLE_ICON}&nbsp;</td>
				<td width="45%" class="row1"><a href="{articlerow.U_VIEW_ARTICLE}" class="topictitle">{articlerow.ARTICLE_TITLE}</a>

#
#-----[ FIND ]--------------------------------------------
#
				<td width="20%" class="row2" align="center"><span class="name">{articlerow.S_AUTHOR}</span></td>
				<td width="10%" class="row1" align="center"><span class="genmed">{articlerow.ARTICLE_COMMENTS}</span></td>

#
#-----[ REPLACE WITH ]------------------------------------
#
				<td width="10%" class="row2" align="center"><span class="genmed">{articlerow.ARTICLE_COMMENTS}</span></td>
				<td width="15%" class="row3" align="center"><span class="name">{articlerow.S_AUTHOR}</span></td>

#
#-----[ FIND ]--------------------------------------------
#
				<td width="10%" class="row1"><span class="gensmall">{articlerow.POST_TIME}</span></td>

#
#-----[ REPLACE WITH ]------------------------------------
#
				<td width="10%" class="row1" align="center"><span class="gensmall">{articlerow.ARTICLE_RATING}</span></td>
				<td width="10%" class="row3" align="center"><span class="gensmall">{articlerow.POST_TIME}</span></td>

#
#-----[ FIND ]--------------------------------------------
#
				<td colspan="6" align="center" class="row1"><span class="gen">{L_NO_ARTICLES}</span></td>

#
#-----[ INLINE, FIND ]------------------------------------
#
colspan="6"

#
#-----[ REPLACE WITH ]------------------------------------
#
colspan="7"

#
#-----[ FIND ]--------------------------------------------
#
				<td colspan="6" class="catBottom">&nbsp;</td>

#
#-----[ INLINE, FIND ]------------------------------------
#
colspan="6"

#
#-----[ REPLACE WITH ]------------------------------------
#
colspan="7"

#
#-----[ OPEN ]--------------------------------------------
#
# Make sure to edit this file for every template installed
#
templates/subSilver/admin/cms_articles_edit_body.tpl

#
#-----[ FIND ]--------------------------------------------
#
function checkForm() {

#
#-----[ BEFORE, ADD ]-------------------------------------
#
// bbCode control by
// subBlue design
// www.subBlue.com

// Startup variables
var imageTag = false;
var theSelection = false;

// Check for Browser & Platform for PC & IE specific bits
// More details from: http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);

// Helpline messages
b_help = "{L_BBCODE_B_HELP}";
i_help = "{L_BBCODE_I_HELP}";
u_help = "{L_BBCODE_U_HELP}";
q_help = "{L_BBCODE_Q_HELP}";
c_help = "{L_BBCODE_C_HELP}";
l_help = "{L_BBCODE_L_HELP}";
o_help = "{L_BBCODE_O_HELP}";
p_help = "{L_BBCODE_P_HELP}";
w_help = "{L_BBCODE_W_HELP}";
a_help = "{L_BBCODE_A_HELP}";
s_help = "{L_BBCODE_S_HELP}";
f_help = "{L_BBCODE_F_HELP}";

// Define the bbCode tags
bbcode = new Array();
bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[img]','[/img]','[url]','[/url]');
imageTag = false;

// Shows the help messages in the helpline window
function helpline(help) {
	document.post.helpbox.value = eval(help + "_help");
}


// Replacement for arrayname.length property
function getarraysize(thearray) {
	for (i = 0; i < thearray.length; i++) {
		if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null))
			return i;
		}
	return thearray.length;
}

// Replacement for arrayname.push(value) not implemented in IE until version 5.5
// Appends element to the array
function arraypush(thearray,value) {
	thearray[ getarraysize(thearray) ] = value;
}

// Replacement for arrayname.pop() not implemented in IE until version 5.5
// Removes and returns the last element of an array
function arraypop(thearray) {
	thearraysize = getarraysize(thearray);
	retval = thearray[thearraysize - 1];
	delete thearray[thearraysize - 1];
	return retval;
}

#
#-----[ FIND ]--------------------------------------------
#
	if ((document.post.title.value.length < 2) || (document.post.text.value.length < 2)) {

#
#-----[ REPLACE WITH ]------------------------------------
#
	if ((document.post.title.value.length < 2) || (document.post.message.value.length < 2)) {

#
#-----[ FIND, DELETE ]------------------------------------
#
	if (document.post.cid.value == 0) {
		formErrors .= "{L_NO_CHAPTER_ID}";
	}

#
#-----[ FIND ]--------------------------------------------
#
//-->
</script>

#
#-----[ BEFORE, ADD ]-------------------------------------
#
function emoticon(text) {
	var txtarea = document.post.message;
	text = ' ' + text + ' ';
	if (txtarea.createTextRange && txtarea.caretPos) {
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		txtarea.focus();
	} else {
		txtarea.value  += text;
		txtarea.focus();
	}
}

function bbfontstyle(bbopen, bbclose) {
	var txtarea = document.post.message;

	if ((clientVer >= 4) && is_ie && is_win) {
		theSelection = document.selection.createRange().text;
		if (!theSelection) {
			txtarea.value += bbopen + bbclose;
			txtarea.focus();
			return;
		}
		document.selection.createRange().text = bbopen + theSelection + bbclose;
		txtarea.focus();
		return;
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		mozWrap(txtarea, bbopen, bbclose);
		return;
	}
	else
	{
		txtarea.value += bbopen + bbclose;
		txtarea.focus();
	}
	storeCaret(txtarea);
}


function bbstyle(bbnumber) {
	var txtarea = document.post.message;

	donotinsert = false;
	theSelection = false;
	bblast = 0;

	if (bbnumber == -1) { // Close all open tags & default button names
		while (bbcode[0]) {
			butnumber = arraypop(bbcode) - 1;
			txtarea.value += bbtags[butnumber + 1];
			buttext = eval('document.post.addbbcode' + butnumber + '.value');
			eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
		}
		imageTag = false; // All tags are closed including image tags :D
		txtarea.focus();
		return;
	}

	if ((clientVer >= 4) && is_ie && is_win)
	{
		theSelection = document.selection.createRange().text; // Get text selection
		if (theSelection) {
			// Add tags around selection
			document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1];
			txtarea.focus();
			theSelection = '';
			return;
		}
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]);
		return;
	}
	
	// Find last occurance of an open tag the same as the one just clicked
	for (i = 0; i < bbcode.length; i++) {
		if (bbcode[i] == bbnumber+1) {
			bblast = i;
			donotinsert = true;
		}
	}

	if (donotinsert) {		// Close all open tags up to the one just clicked & default button names
		while (bbcode[bblast]) {
				butnumber = arraypop(bbcode) - 1;
				txtarea.value += bbtags[butnumber + 1];
				buttext = eval('document.post.addbbcode' + butnumber + '.value');
				eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
				imageTag = false;
			}
			txtarea.focus();
			return;
	} else { // Open tags
	
		if (imageTag && (bbnumber != 14)) {		// Close image tag before adding another
			txtarea.value += bbtags[15];
			lastValue = arraypop(bbcode) - 1;	// Remove the close image tag from the list
			document.post.addbbcode14.value = "Img";	// Return button back to normal state
			imageTag = false;
		}
		
		// Open tag
		txtarea.value += bbtags[bbnumber];
		if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; // Check to stop additional tags after an unclosed image tag
		arraypush(bbcode,bbnumber+1);
		eval('document.post.addbbcode'+bbnumber+'.value += "*"');
		txtarea.focus();
		return;
	}
	storeCaret(txtarea);
}

// From http://www.massless.org/mozedit/
function mozWrap(txtarea, open, close)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selEnd == 1 || selEnd == 2) 
		selEnd = selLength;

	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd)
	var s3 = (txtarea.value).substring(selEnd, selLength);
	txtarea.value = s1 + open + s2 + close + s3;
	return;
}

// Insert at Claret position. Code from
// http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
function storeCaret(textEl) {
	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

#
#-----[ FIND ]--------------------------------------------
#
		<td class="row2"><span class="genmed"><input type="text" class="post" tabindex="1" name="username" size="25" maxlength="25" value="{USERNAME}" /></span></td>

#
#-----[ INLINE, FIND ]------------------------------------
#
size="25"

#
#-----[ REPLACE WITH ]------------------------------------
#
size="35"

#
#-----[ FIND ]--------------------------------------------
#
	  <td class="row2"><input class="post" type="text" size="30" maxlength="255" name="title" value="{TITLE}" class="post" /></td>

#
#-----[ INLINE, FIND ]------------------------------------
#
size="30"

#
#-----[ REPLACE WITH ]------------------------------------
#
size="35"

#
#-----[ FIND ]--------------------------------------------
#
	<tr> 
	  <td class="row1" nowrap="nowrap"><b>{L_TEXT}</b>*</td>
	  <td class="row2"><textarea rows="10" cols="45" wrap="virtual" name="text" class="post">{TEXT}</textarea></td>
	</tr>

#
#-----[ REPLACE WITH ]------------------------------------
#
	<tr> 
	  <td class="row1" nowrap="nowrap"><table width="100%" border="0" cellspacing="0" cellpadding="1">
		  <tr>
		  	<td><b>{L_TEXT}</b></td>
		  </tr>
		  <tr>
			<td valign="middle" align="center"><br />
			  <table width="100" border="0" cellspacing="0" cellpadding="5">
				<tr align="center"> 
				  <td colspan="{S_SMILIES_COLSPAN}" class="gensmall"><b>{L_EMOTICONS}</b></td>
				</tr>
				<!-- BEGIN smilies_row -->
				<tr align="center" valign="middle"> 
				  <!-- BEGIN smilies_col -->
				  <td><img src="{smilies_row.smilies_col.SMILEY_IMG}" onclick="javascript:emoticon('{smilies_row.smilies_col.SMILEY_CODE}')" border="0" alt="{smilies_row.smilies_col.SMILEY_DESC}" title="{smilies_row.smilies_col.SMILEY_DESC}" /></td>
				  <!-- END smilies_col -->
				</tr>
				<!-- END smilies_row -->
				<!-- BEGIN switch_smilies_extra -->
				<tr align="center"> 
				  <td colspan="{S_SMILIES_COLSPAN}"><span  class="nav"><a href="{U_MORE_SMILIES}" onclick="window.open('{U_MORE_SMILIES}', '_phpbbsmilies', 'HEIGHT=300,resizable=yes,scrollbars=yes,WIDTH=250');return false;" target="_phpbbsmilies" class="nav">{L_MORE_SMILIES}</a></span></td>
				</tr>
				<!-- END switch_smilies_extra -->
			  </table>
			</td>
		  </tr>
		</table>
	  </td>
	  <td class="row2"><table width="450" border="0" cellspacing="0" cellpadding="2">
		  <tr align="center" valign="middle"> 
			<td><span class="genmed"> 
			  <input type="button" class="button" accesskey="b" name="addbbcode0" value=" B " style="font-weight:bold; width: 30px" onClick="bbstyle(0)" onMouseOver="helpline('b')" />
			  </span></td>
			<td><span class="genmed"> 
			  <input type="button" class="button" accesskey="i" name="addbbcode2" value=" i " style="font-style:italic; width: 30px" onClick="bbstyle(2)" onMouseOver="helpline('i')" />
			  </span></td>
			<td><span class="genmed"> 
			  <input type="button" class="button" accesskey="u" name="addbbcode4" value=" u " style="text-decoration: underline; width: 30px" onClick="bbstyle(4)" onMouseOver="helpline('u')" />
			  </span></td>
			<td><span class="genmed"> 
			  <input type="button" class="button" accesskey="q" name="addbbcode6" value="Quote" style="width: 50px" onClick="bbstyle(6)" onMouseOver="helpline('q')" />
			  </span></td>
			<td><span class="genmed"> 
			  <input type="button" class="button" accesskey="c" name="addbbcode8" value="Code" style="width: 40px" onClick="bbstyle(8)" onMouseOver="helpline('c')" />
			  </span></td>
			<td><span class="genmed"> 
			  <input type="button" class="button" accesskey="l" name="addbbcode10" value="List" style="width: 40px" onClick="bbstyle(10)" onMouseOver="helpline('l')" />
			  </span></td>
			<td><span class="genmed"> 
			  <input type="button" class="button" accesskey="o" name="addbbcode12" value="List=" style="width: 40px" onClick="bbstyle(12)" onMouseOver="helpline('o')" />
			  </span></td>
			<td><span class="genmed"> 
			  <input type="button" class="button" accesskey="p" name="addbbcode14" value="Img" style="width: 40px"  onClick="bbstyle(14)" onMouseOver="helpline('p')" />
			  </span></td>
			<td><span class="genmed"> 
			  <input type="button" class="button" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onClick="bbstyle(16)" onMouseOver="helpline('w')" />
			  </span></td>
		  </tr>
		  <tr> 
			<td colspan="9"> 
			  <table width="100%" border="0" cellspacing="0" cellpadding="0">
				<tr> 
				  <td><span class="genmed">{L_FONT_COLOR}: 
					<select name="addbbcode18" onChange="bbfontstyle('[color=' + this.form.addbbcode18.options[this.form.addbbcode18.selectedIndex].value + ']', '[/color]');this.selectedIndex=0;" onMouseOver="helpline('s')">
					  <option style="color:black; background-color: {T_TD_COLOR1}" value="{T_FONTCOLOR1}" class="genmed">{L_COLOR_DEFAULT}</option>
					  <option style="color:darkred; background-color: {T_TD_COLOR1}" value="darkred" class="genmed">{L_COLOR_DARK_RED}</option>
					  <option style="color:red; background-color: {T_TD_COLOR1}" value="red" class="genmed">{L_COLOR_RED}</option>
					  <option style="color:orange; background-color: {T_TD_COLOR1}" value="orange" class="genmed">{L_COLOR_ORANGE}</option>
					  <option style="color:brown; background-color: {T_TD_COLOR1}" value="brown" class="genmed">{L_COLOR_BROWN}</option>
					  <option style="color:yellow; background-color: {T_TD_COLOR1}" value="yellow" class="genmed">{L_COLOR_YELLOW}</option>
					  <option style="color:green; background-color: {T_TD_COLOR1}" value="green" class="genmed">{L_COLOR_GREEN}</option>
					  <option style="color:olive; background-color: {T_TD_COLOR1}" value="olive" class="genmed">{L_COLOR_OLIVE}</option>
					  <option style="color:cyan; background-color: {T_TD_COLOR1}" value="cyan" class="genmed">{L_COLOR_CYAN}</option>
					  <option style="color:blue; background-color: {T_TD_COLOR1}" value="blue" class="genmed">{L_COLOR_BLUE}</option>
					  <option style="color:darkblue; background-color: {T_TD_COLOR1}" value="darkblue" class="genmed">{L_COLOR_DARK_BLUE}</option>
					  <option style="color:indigo; background-color: {T_TD_COLOR1}" value="indigo" class="genmed">{L_COLOR_INDIGO}</option>
					  <option style="color:violet; background-color: {T_TD_COLOR1}" value="violet" class="genmed">{L_COLOR_VIOLET}</option>
					  <option style="color:white; background-color: {T_TD_COLOR1}" value="white" class="genmed">{L_COLOR_WHITE}</option>
					  <option style="color:black; background-color: {T_TD_COLOR1}" value="black" class="genmed">{L_COLOR_BLACK}</option>
					</select> &nbsp;{L_FONT_SIZE}:<select name="addbbcode20" onChange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')">
					  <option value="7" class="genmed">{L_FONT_TINY}</option>
					  <option value="9" class="genmed">{L_FONT_SMALL}</option>
					  <option value="12" selected class="genmed">{L_FONT_NORMAL}</option>
					  <option value="18" class="genmed">{L_FONT_LARGE}</option>
					  <option  value="24" class="genmed">{L_FONT_HUGE}</option>
					</select>
					</span></td>
				  <td nowrap="nowrap" align="right"><span class="gensmall"><a href="javascript:bbstyle(-1)" class="genmed" onMouseOver="helpline('a')">{L_BBCODE_CLOSE_TAGS}</a></span></td>
				</tr>
			  </table>
			</td>
		  </tr>
		  <tr> 
			<td colspan="9"><span class="gensmall"> 
			  <input type="text" name="helpbox" size="35" maxlength="100" style="width:450px; font-size:10px" class="helpline" value="{L_STYLES_TIP}" />
			  </span></td>
		  </tr>
		  <tr>
		  	<td colspan="9"><textarea rows="10" cols="35" wrap="virtual" style="width:450px" name="message" class="post">{TEXT}</textarea></td>
		  </tr>
		</table>
	  </td>
	</tr>

#
#-----[ OPEN ]--------------------------------------------
#
# Make sure to edit this file for every template installed
#
templates/subSilver/admin/cms_chapters_auth_body.tpl

#
#-----[ FIND ]--------------------------------------------
#
	  <!-- BEGIN chapter_auth_titles -->

#
#-----[ BEFORE, ADD ]-------------------------------------
#
	  <th class="thTop">{L_INHERIT_SETTINGS}</th>

#
#-----[ FIND ]--------------------------------------------
#
	<tr> 

#
#-----[ AFTER, ADD ]--------------------------------------
#
	<tr>
	  <td class="row1" align="center"><input type="checkbox" name="inherit" value="1" /></td>

#
#-----[ OPEN ]--------------------------------------------
#
# Make sure to edit this file for every template installed
#
templates/subSilver/admin/cms_chapters_body.tpl

#
#-----[ FIND ]--------------------------------------------
#
		<th class="thHead" colspan="7">{L_CHAPTER_TITLE}</th>

#
#-----[ INLINE, FIND ]------------------------------------
#
colspan="7"

#
#-----[ REPLACE WITH ]------------------------------------
#
colspan="6"

#
#-----[ FIND ]--------------------------------------------
#
		<td width="60%" class="catLeft" colspan="3" nowrap="nowrap"><span class="cattitle"><b><a href="{mainrow.U_VIEW_CHAPTER}">{mainrow.CHAPTER_NAME}</a></b></span></td>

#
#-----[ INLINE, FIND ]------------------------------------
#
colspan="3"

#
#-----[ REPLACE WITH ]------------------------------------
#
colspan="2"

#
#-----[ FIND ]--------------------------------------------
#
		<td class="row2" width="50%" colspan="2" nowrap="nowrap"><span class="cattitle"><b><a href="{mainrow.childrow.U_VIEW_CHAPTER}">{mainrow.childrow.CHAPTER_NAME}</a></b></span><br /><span class="gensmall">{mainrow.childrow.CHAPTER_DESC}</span></td>

#
#-----[ INLINE, FIND ]------------------------------------
#
 width="50%" colspan="2"

#
#-----[ REPLACE WITH ]------------------------------------
#
width="100%"

#
#-----[ FIND ]--------------------------------------------
#
		<td colspan="7" height="1" class="spaceRow"><img src="../templates/subSilver/images/spacer.gif" alt="" width="1" height="1" /></td>

#
#-----[ INLINE, FIND ]------------------------------------
#
colspan="7"

#
#-----[ REPLACE WITH ]------------------------------------
#
colspan="6"

#
#-----[ FIND ]--------------------------------------------
#
		<td colspan="7" class="row3"><a href="{U_ADD_CHAPTER}">{L_ADD_CHAPTER}</a></td>

#
#-----[ INLINE, FIND ]------------------------------------
#
colspan="7"

#
#-----[ REPLACE WITH ]------------------------------------
#
colspan="6"

#
#-----[ OPEN ]--------------------------------------------
#
# Make sure to edit this file for every template installed
#
templates/subSilver/admin/chapters_edit_body.tpl

#
#-----[ FIND ]--------------------------------------------
#
	  <td class="row1">{L_CHAPTER_PENDING}<br /><span class="gensmall">{L_CHAPTER_PENDING_EXPLAIN}</span></td>
	  <td class="row2"><input type="radio" name="chapter_pending" value="1"{PENDING_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="chapter_pending" value="0"{PENDING_NO} /> {L_NO}</td>

#
#-----[ REPLACE WITH ]------------------------------------
#
	  <td class="row1">{L_ARTICLE_PENDING}<br /><span class="gensmall">{L_ARTICLE_PENDING_EXPLAIN}</span></td>
	  <td class="row2"><input type="radio" name="pending_article" value="1"{ARTICLE_PENDING_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="pending_article" value="0"{ARTICLE_PENDING_NO} /> {L_NO}</td>

#
#-----[ FIND, DELETE ]------------------------------------
#
	<tr>
	  <td class="row1">{L_ENABLE_COMMENTS}</td>
	  <td class="row2"><input type="radio" name="enable_comments" value="1"{COMMENTS_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="enable_comments" value="0"{COMMENTS_NO} /> {L_NO}</td>
	</tr>

#
#-----[ FIND ]--------------------------------------------
#
	<tr> 
	  <td class="row1">{L_STOP_ARTICLE_COUNT}</td>
	  <td class="row2"><input type="radio" name="stop_article_count" value="1"{STOP_ARTICLE_COUNT_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="stop_article_count" value="0"{STOP_ARTICLE_COUNT_NO} /> {L_NO}</td>
	</tr>

#
#-----[ AFTER, ADD ]--------------------------------------
#
	<tr> 
	  <td class="row1">{L_ENABLE_COMMENTS}</td>
	  <td class="row2"><input type="radio" name="enable_comments" value="1"{COMMENTS_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="enable_comments" value="0"{COMMENTS_NO} /> {L_NO}</td>
	</tr>

#
#-----[ FIND ]--------------------------------------------
#
	<tr>
	  <td class="row1">{L_STOP_COMMENT_COUNT}</td>
	  <td class="row2"><input type="radio" name="stop_comment_count" value="1"{STOP_COMMENT_COUNT_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="stop_comment_count" value="0"{STOP_COMMENT_COUNT_NO} /> {L_NO}</td>
	</tr>

#
#-----[ BEFORE, ADD ]-------------------------------------
#
	<tr>
	  <td class="row1">{L_COMMENTS_PENDING}<br /><span class="gensmall">{L_COMMENTS_PENDING_EXPLAIN}</span></td>
	  <td class="row2"><input type="radio" name="pending_comments" value="1"{COMMENTS_PENDING_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="pending_comments" value="0"{COMMENTS_PENDING_NO} /> {L_NO}</td>
	</tr>

#
#-----[ SAVE & CLOSE ALL FILES ]--------------------------
#
